#ifndef HEXFILEHELP_H
#define HEXFILEHELP_H

#include <QString>
#include <QByteArray>
#include <QFile>
#include <QTextStream>

class HexFileHelp
{
public:
    HexFileHelp();

    ///
    /// \brief writeDataToHexFile
    /// 把 data 数据 以Hex文件格式 写入到filename文件
    /// 成功 返回true
    /// \param filename
    /// \param dataAddr     数据起始地址
    /// \param mcuEntryAddr   mcu入口地址
    /// \param data
    /// \return
    ///
    static bool writeDataToHexFile(const QString &filename,
                                   quint32 dataAddr,
                                   quint32 mcuEntryAddr,
                                   const QByteArray &data);

    ///
    /// \brief calcBytesSumCheck
    /// 将data所有数据求和 取最低8位 b 返回(0x100-b)的低8位
    /// \param data
    /// \return
    ///
    static QString calcBytesSumCheck(const QString &data);
};

#endif // HEXFILEHELP_H
